package com.SFA.Login;


import com.FrameWork.Common.AbstractBaseActivity;
import com.FrameWork.Utils.Utils;
import com.SFA.R;
import android.content.ComponentName;
import android.content.Intent;
import android.content.Intent.ShortcutIconResource;
import android.content.pm.PackageInfo;
import android.content.pm.PackageManager;
import android.content.pm.PackageManager.NameNotFoundException;
import android.os.Bundle;
import android.os.Handler;
import android.widget.TextView;
import android.widget.Toast;

public class SplashActivity extends AbstractBaseActivity
{
	@Override
	public void onCreate(Bundle savedInstanceState)
	{
		super.onCreate(savedInstanceState);
		//设置无标题样式。
		setContentView(R.layout.splash);
		showVersionName();
		this.getActionBar().hide();
		if(!Utils.sdCardIsExsit()){
			Toast.makeText(SplashActivity.this, "请装入SD卡后再运行此程序", 2000).show();
			finish();
			return;
		}
		// 添加程序自动启动项
		// 添加桌面快捷方式
		// addShortcut();
		new Handler().postDelayed(new Runnable()
		{
			public void run()
			{
				Intent intent = new Intent(SplashActivity.this,
						LoginActivity.class);
				startActivity(intent);
				finish();
				//overridePendingTransition(android.R.anim.fade_in,android.R.anim.fade_out);  
				overridePendingTransition(android.R.anim.slide_in_left,android.R.anim.slide_out_right);  
			}

		}, 2000);
	}

	
	/**
	 * 显示版本名称到界面。
	 */
	private void showVersionName()
	{
		PackageManager pm = getPackageManager();
		try
		{
			PackageInfo pi = pm.getPackageInfo(this.getPackageName(), 0);
			TextView versionNumber = (TextView) findViewById(R.id.versionNumber);
			versionNumber.setText("Version " + pi.versionName);
		}
		catch (NameNotFoundException e)
		{
			e.printStackTrace();
		}
	}

	/**
	 * 添加本程序的快捷方式。
	 */
	@SuppressWarnings("unused")
	private void addShortcut()
	{
		Intent shortcut = new Intent(
		"com.android.launcher.action.INSTALL_SHORTCUT");
		// 快捷方式的名称
		shortcut.putExtra(Intent.EXTRA_SHORTCUT_NAME,
				getString(R.string.app_name));

		shortcut.putExtra("duplicate", false);

		/*
		 * 不允许重复创建 指定当前的Activity为快捷方式启动的对象: 如 com.everest.video.VideoPlayer 注意:
		 * ComponentName的第二个参数必须加上点号(.)，否则快捷方式无法启动相应程序
		 */
		ComponentName comp = new ComponentName(this.getPackageName(), "."
				+ this.getLocalClassName());

		shortcut.putExtra(Intent.EXTRA_SHORTCUT_INTENT, new Intent(
				Intent.ACTION_MAIN).setComponent(comp));
		shortcut.putExtra(Intent.EXTRA_SHORTCUT_INTENT, new Intent(this,
				LoginActivity.class));

		// 快捷方式的图标
		ShortcutIconResource iconRes = Intent.ShortcutIconResource.fromContext(
				this, R.drawable.logo);
		shortcut.putExtra(Intent.EXTRA_SHORTCUT_ICON_RESOURCE, iconRes);
		sendBroadcast(shortcut);
	}
}